#ifndef _HASHAGE
#define _HASHAGE

#include "structure_index.hpp"

#define TAILLE_HASH 5

// Fonction de hasage
int hash(string v,int M);

// Creation de la table de hash a NULL
void create_hash(chained_index hash_tab[]);

// Initialisation de la table de hash avec c_i
void initialisation_hash(chained_index hash_tab[],chained_index &c_i);

// Affichage de la table de hash
void affiche_hash(const chained_index hash_tab[]);

// Suppression de toute la table de hashage
void delete_all_hash(chained_index hash_tab[]);

// Ajout des lignes ds la tablea de hash ou apparaissent les mots de lindex
void add_ligne_hash(chained_index hash_tab[],chained_word & c_w);

#endif
